.strand-card .s-body :where(p) :where(a){color:var(--ox);font-weight:600;border-bottom:1.5px solid transparent}.strand-card .s-body :where(p) :where(a):hover,.strand-card .s-body :where(p) :where(a):focus-visible{border-bottom-color:currentColor}.apm-pin{cursor:pointer}.apm-pin:hover .pin-ground,.apm-pin:focus-visible .pin-ground{stroke:var(--ox)}.apm-pin:focus-visible{outline:none}#apmFloat{position:absolute;z-index:6;max-width:264px;background:var(--surface);border:1px solid var(--hair-2);border-top:3px solid var(--ox);padding:12px 14px 11px;box-shadow:0 10px 28px rgba(0,0,0,0.16);opacity:0;transform:translateY(5px);transition:opacity .22s ease,transform .26s var(--ease-out)}#apmFloat.in{opacity:1;transform:none}#apmFloat .af-x{position:absolute;top:2px;right:4px;font:inherit;font-size:18px;line-height:1;background:none;border:none;cursor:pointer;color:var(--meta);padding:6px}#apmFloat .af-x:hover{color:var(--ox)}#apmFloat .af-head{display:flex;align-items:center;gap:10px;padding-right:20px}#apmFloat .af-head .logo{position:relative;display:inline-block;flex:none;background:#fff;border-radius:4px;box-sizing:content-box;padding:4px 6px}#apmFloat .af-head .logo img{position:absolute}#apmFloat .af-head .mono{font-family:var(--code);font-weight:700;font-size:13px;color:var(--ink);border:1px solid var(--hair-2);padding:3px 6px}#apmFloat .af-name{font-family:var(--label);text-transform:uppercase;font-weight:700;font-size:15px;letter-spacing:0.02em;color:var(--ink)}#apmFloat .af-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}#apmFloat .ty{font-family:var(--code);font-size:11px;text-transform:uppercase;letter-spacing:0.05em;color:var(--meta);border:1px solid var(--hair);padding:2px 6px}#apmFloat .af-note{font-size:13px;line-height:1.55;color:var(--body);margin:9px 0 0}#apmFloat .af-foot{font-family:var(--code);font-size:11px;letter-spacing:0.04em;text-transform:uppercase;color:var(--meta);margin-top:10px;border-top:1px solid var(--hair);padding-top:8px}@media (prefers-reduced-motion:reduce){#apmFloat{transition:none}}#nar-stats{margin-top:12px}#nar-stats[hidden]{display:none}.ns-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(116px,1fr));column-gap:18px;row-gap:2px;margin:0}.ns-cell{border-top:1px solid var(--hair-2);padding:8px 0 4px}.ns-cell dt{font-family:var(--code);font-size:11px;text-transform:uppercase;letter-spacing:0.05em;color:var(--meta);margin:0 0 3px}.ns-cell dd{margin:0;font-family:var(--label);font-weight:700;font-size:17px;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:0.01em}.ns-xb{font-size:13.5px;color:var(--body);line-height:1.6;margin:10px 0 0}.ns-src{font-family:var(--code);font-size:11px;letter-spacing:0.04em;text-transform:uppercase;color:var(--meta);margin-top:10px}#apmFloat{max-width:288px}#apmFloat .af-note-tech{color:var(--meta);font-size:12px;margin-top:6px}#apmFloat .af-facts{margin:10px 0 0;display:grid;gap:7px}#apmFloat .af-facts dt{font-family:var(--code);font-size:11px;text-transform:uppercase;letter-spacing:0.05em;color:var(--meta);margin:0 0 2px}#apmFloat .af-facts dd{margin:0;font-size:13px;line-height:1.5;color:var(--ink);font-weight:600}.ts-item{position:relative}button.ts-item{transition:background-color 240ms cubic-bezier(0.23,1,0.32,1)}button.ts-item:hover,button.ts-item:focus-visible{background:var(--sunk);background:color-mix(in srgb,var(--ox) 7%,var(--surface))}button.ts-item:hover .n,button.ts-item:focus-visible .n{color:var(--ox)}.ts-ico{position:absolute;top:16px;right:16px;width:20px;height:20px;color:var(--meta);overflow:visible;transition:color 200ms cubic-bezier(0.23,1,0.32,1)}button.ts-item:hover .ts-ico,button.ts-item:focus-visible .ts-ico,button.ts-item[aria-pressed="true"] .ts-ico{color:var(--ox)}.ts-ico .fp-a,.ts-ico .fp-b,.ts-ico .fp-c,.ts-ico .fp-d,.ts-ico .fp-spin{transform-box:fill-box;transform-origin:center}@media (hover:hover) and (prefers-reduced-motion:no-preference){button.ts-item:hover .ts-ico--dd .fp-spin,button.ts-item:focus-visible .ts-ico--dd .fp-spin{animation:fam-spin 1.6s linear infinite}button.ts-item:hover .ts-ico--scheme .fp-spin,button.ts-item:focus-visible .ts-ico--scheme .fp-spin{animation:fam-spin 2.6s linear infinite}button.ts-item:hover .ts-ico--a2a .fp-a{animation:fam-shift-r 1.2s ease-in-out infinite}button.ts-item:hover .ts-ico--a2a .fp-b{animation:fam-shift-l 1.2s ease-in-out infinite}button.ts-item:hover .ts-ico--bnpl .fp-a{animation:fam-tick 1.4s ease-in-out infinite}button.ts-item:hover .ts-ico--bnpl .fp-b{animation:fam-tick 1.4s ease-in-out 0.18s infinite}button.ts-item:hover .ts-ico--bnpl .fp-c{animation:fam-tick 1.4s ease-in-out 0.36s infinite}button.ts-item:hover .ts-ico--evoucher .fp-a{animation:fam-bar 1.3s ease-in-out infinite}button.ts-item:hover .ts-ico--evoucher .fp-b{animation:fam-bar 1.3s ease-in-out 0.15s infinite}button.ts-item:hover .ts-ico--evoucher .fp-c{animation:fam-bar 1.3s ease-in-out 0.3s infinite}button.ts-item:hover .ts-ico--wallet .fp-a{animation:fam-shift-l 1.4s ease-in-out infinite}button.ts-item:hover .ts-ico--lcs .fp-a{animation:fam-sign 1.6s ease-in-out infinite}button.ts-item:hover .ts-ico--cbdc .fp-a{animation:fam-rise 1.8s ease-in-out infinite}button.ts-item:hover .ts-ico--cbdc .fp-b{animation:fam-rise 1.8s ease-in-out 0.12s infinite}button.ts-item:hover .ts-ico--cbdc .fp-c{animation:fam-rise 1.8s ease-in-out 0.24s infinite}button.ts-item:hover .ts-ico--cbdc .fp-d{animation:fam-rise 1.8s ease-in-out 0.36s infinite}}@keyframes fam-spin{to{transform:rotate(360deg)}}@keyframes fam-shift-r{0%,100%{transform:translateX(0)}50%{transform:translateX(1.6px)}}@keyframes fam-shift-l{0%,100%{transform:translateX(0)}50%{transform:translateX(-1.6px)}}@keyframes fam-tick{0%,100%{transform:scaleY(1)}30%{transform:scaleY(0.55)}}@keyframes fam-bar{0%,100%{transform:scaleY(1)}40%{transform:scaleY(1.45)}}@keyframes fam-sign{0%,100%{transform:scaleX(0.4)}55%{transform:scaleX(1)}}@keyframes fam-rise{0%,100%{transform:scaleY(1)}35%{transform:scaleY(0.6)}}.ts-ico--cbdc .fp-a,.ts-ico--cbdc .fp-b,.ts-ico--cbdc .fp-c,.ts-ico--cbdc .fp-d,.ts-ico--bnpl .fp-a,.ts-ico--bnpl .fp-b,.ts-ico--bnpl .fp-c{transform-origin:center bottom}.ts-ico--lcs .fp-a{transform-origin:left center}#apmFloat .ty{display:inline-flex;align-items:center;gap:5px}#apmFloat .ty-ico{width:13px;height:13px;flex:none;color:var(--meta)}html.js .type-summary:not(.ts-ready){display:none}button.ts-item{font:inherit;text-align:left;align-items:flex-start;border:0;cursor:pointer;position:relative}button.ts-item::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--ox);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}button.ts-item:hover .t,button.ts-item:focus-visible .t{color:var(--ink)}button.ts-item[aria-pressed="true"]::before{transform:scaleX(1)}button.ts-item[aria-pressed="true"] .n{color:var(--ox)}.mk{transition:opacity .3s ease}.mk.fam-dim{opacity:.18}.fam-pin .pin-pop{opacity:0;transform:translateY(6px) scale(.6);transform-box:fill-box;transform-origin:50% 100%;transition:opacity .3s ease,transform .38s cubic-bezier(.22,1.1,.3,1.15)}.fam-pin.pin-below .pin-pop{transform:translateY(-6px) scale(.6);transform-origin:50% 0%}.fam-pin.in .pin-pop{opacity:1;transform:none}.fam-pin .pin-ground{fill:#fff;stroke:rgba(0,0,0,0.22)}.fam-pin .pin-stem{stroke:var(--ox)}.fam-pin .pin-dot{fill:var(--ox)}.fam-pin .pin-mono{font-family:var(--code);font-weight:700;fill:#262626}@media (prefers-reduced-motion:reduce){.fam-pin .pin-pop,.mk,button.ts-item::before{transition:none}}.sec[id]{scroll-margin-top:86px}.page-head.cv-head h1{font-size:clamp(29px,4.3vw,56px);max-width:27ch;line-height:1.0;text-wrap:balance}.page-head.cv-head p{margin-bottom:14px}.page-head.cv-head{padding-bottom:var(--sp-6);border-bottom:none}.gpn-strip{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);margin-top:var(--sp-5)}.gpn-strip-logo{display:inline-flex;align-items:center;background:#fff;border-radius:4px;padding:4px 6px;line-height:0}.gpn-strip-logo img{display:block;height:17px;width:auto}.gpn-strip-logo:hover,.gpn-strip-logo:focus-visible{box-shadow:0 0 0 1.5px var(--slate-blue)}.gpn-strip-tick{font-family:var(--code);font-size:12px;letter-spacing:0.06em;font-weight:700;color:var(--ink);border-bottom:1.5px solid var(--slate-blue);padding-bottom:1px}.gpn-strip-tick:hover,.gpn-strip-tick:focus-visible{color:var(--slate-blue)}.gpn-strip-quote{display:inline-flex;align-items:center;gap:var(--sp-2)}.gpn-strip-price{font-family:var(--code);font-size:12px;font-weight:700;color:var(--ink)}.gpn-strip-sep{color:var(--meta);font-size:12px}.gpn-strip-mcap{font-family:var(--code);font-size:12px;color:var(--meta)}.gpn-strip-asof{font-family:var(--code);font-size:11px;letter-spacing:0.06em;text-transform:uppercase;color:var(--meta)}.gpn-strip a:focus-visible{outline-color:var(--slate-blue)}.stat .n .sep{color:var(--meta);font-size:0.62em;margin:0 2px}.stat.words .n{font-size:clamp(20px,1.9vw,25px);line-height:1.16;letter-spacing:0.01em}.stat .l a{color:var(--ox);font-weight:700;border-bottom:1.5px solid var(--ox);white-space:nowrap}.stat .l a:hover{color:var(--ink);border-color:var(--ink)}@media (min-width:1120px){.stats{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width:1119px) and (min-width:769px){.stats{grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--hair)}.stats .stat:nth-child(3n){border-right:none}}@media (max-width:768px) and (min-width:431px){.stats{grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--hair)}.stats .stat:nth-child(2n){border-right:none}}@media (max-width:430px){.stats{grid-template-columns:minmax(0,1fr)}.stats .stat{border-right:none}}.drawers{display:grid;gap:0}.drawer{border-bottom:1px solid var(--hair)}.drawer>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 0;min-height:48px;font-family:var(--label);text-transform:uppercase;font-weight:700;font-size:19px;letter-spacing:0.02em;color:var(--ink);max-width:78ch}.drawer>summary::-webkit-details-marker{display:none}.drawer>summary:hover{color:var(--ox)}.drawer>summary .i{color:var(--ox);font-size:20px;transition:transform 240ms var(--ease-out)}.drawer[open]>summary .i{transform:rotate(180deg)}.drawer .d-body{padding:2px 0 20px;max-width:74ch}.drawer .d-lead{font-family:var(--code);font-size:11px;letter-spacing:0.07em;text-transform:uppercase;color:var(--meta);margin-bottom:10px}.drawer .sd-item{display:flex;justify-content:space-between;align-items:baseline;gap:18px;padding:10px 0;border-top:1px solid var(--hair);font-size:15.5px}.drawer .sd-item b{color:var(--ink);font-weight:600}.drawer .sd-item span:last-child{font-family:var(--code);font-size:11.5px;color:var(--meta);text-align:right;letter-spacing:0.03em;line-height:1.7}.drawer p{font-size:15.5px;color:var(--body)}.drawer p b{color:var(--ink)}@media (max-width:560px){.drawer .sd-item{flex-direction:column;gap:4px}.drawer .sd-item span:last-child{text-align:left}}.type-summary{display:grid;grid-template-columns:repeat(var(--ts-cols,4),1fr);gap:1px;background:var(--hair);border:1px solid var(--hair);margin:clamp(18px,2.6vw,26px) 0 18px}.type-summary>noscript{display:contents}.ts-item{display:flex;flex-direction:column;gap:8px;padding:20px 18px 18px;background:var(--surface)}.ts-item .n{font-family:var(--display);font-size:38px;line-height:1;color:var(--ink);letter-spacing:0.01em;font-variant-numeric:tabular-nums}.ts-item .t{font-family:var(--code);font-size:12.5px;text-transform:uppercase;letter-spacing:0.05em;color:var(--meta);line-height:1.4}.strand{font-size:clamp(15px,0.34vw + 12.5px,17.5px);color:var(--body);max-width:none;margin:0 0 12px;line-height:1.6}#coverage .rule-head .lede{max-width:none;font-size:clamp(16px,0.42vw + 12.5px,19.5px);line-height:1.55}.strand b{color:var(--ink);font-weight:700}.map-shell{border:var(--frame) solid var(--ink);background:var(--surface);margin-top:clamp(18px,2.4vw,26px)}.map-topbar{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;padding:12px 18px;border-bottom:1px solid var(--hair)}.crumbs{display:flex;align-items:center;gap:8px;font-family:var(--code);font-size:11.5px;letter-spacing:0.05em;text-transform:uppercase}.crumbs button{font:inherit;background:none;border:none;padding:2px;cursor:pointer;color:var(--ox);font-weight:700;min-height:32px;border-bottom:1.5px solid transparent;transition:border-color 160ms var(--ease-out)}@media (hover:hover) and (pointer:fine){.crumbs button:hover{border-bottom-color:var(--ox)}}.crumbs .cur{color:var(--ink);font-weight:700}.crumbs .sep{color:var(--meta)}.map-tools{display:flex;align-items:center;gap:clamp(12px,1.8vw,22px);flex-wrap:wrap}.zoomer{display:flex;align-items:stretch;flex:none;background:var(--bg);border:1px solid var(--hair-2)}.zbtn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:44px;min-height:44px;padding:0 10px;cursor:pointer;background:none;border:none;border-left:1px solid var(--hair-2);color:var(--ink);font-family:var(--code);font-size:11px;font-weight:700;letter-spacing:0.07em;text-transform:uppercase;transition:background 160ms var(--ease-out),color 160ms var(--ease-out)}.zbtn:first-child{border-left:none}.zbtn .i{font-size:18px}.zbtn.wide{padding:0 13px}.zbtn.wide .i{font-size:14px}@media (hover:hover) and (pointer:fine){.zbtn:not(.is-off):hover{background:var(--ink);color:var(--surface)}}.zbtn.is-off{color:var(--meta);cursor:default}.zbtn.is-off .i{color:var(--stone)}.map-key{display:flex;gap:16px;flex-wrap:wrap;font-family:var(--code);font-size:11px;letter-spacing:0.04em;color:var(--meta)}.map-key span{display:flex;align-items:center;gap:6px}.kd{width:11px;height:11px;flex:none}.kd.delivery{background:var(--ox)}.kd.expertise{background:var(--slate-blue)}.kd.regional{background:var(--ox-on-dark)}.map-grid{display:grid;grid-template-columns:minmax(0,1fr) 268px;align-items:stretch}@media (max-width:860px){.map-grid{grid-template-columns:minmax(0,1fr)}}.map-stage{position:relative;overflow:hidden;background:var(--surface);-webkit-tap-highlight-color:transparent}svg.map{display:block;width:100%;height:auto;position:relative;z-index:2}@media (min-width:861px){.map-stage{min-height:500px}svg.map{height:100%}}.land{fill:color-mix(in srgb,var(--ink) 10%,var(--surface));stroke:var(--surface);stroke-width:0.7px}.land-reveal{animation:landRise 640ms var(--ease-out) both}@keyframes landRise{from{transform:translateY(1.6px)}to{transform:none}}.mk{stroke:var(--surface);stroke-width:0.7px;cursor:pointer;transform-box:fill-box;transform-origin:center;transition:fill 220ms var(--ease-out),filter 220ms var(--ease-out)}.mk.delivery{fill:var(--ox)}.mk.expertise{fill:var(--slate-blue)}.mk.regional{fill:var(--ox-on-dark)}@media (hover:hover) and (pointer:fine){.mk:hover{fill:var(--ox-bright);filter:drop-shadow(0 0 5px rgba(168,60,38,0.6)) drop-shadow(0 0 1px rgba(168,60,38,0.9))}}.mk.sel{fill:var(--ink)}.mk:focus{outline:none}.mk:focus-visible{outline:none;stroke:var(--ochre);stroke-width:2px}.small-pt{fill:var(--slate-blue);stroke:var(--surface);stroke-width:0.8px;pointer-events:none}.small-pt-hit{fill:transparent;cursor:pointer}.mk-hit{fill:transparent;cursor:pointer;pointer-events:all;outline:none;-webkit-tap-highlight-color:transparent}.mk-hit:hover{fill:var(--ox-tint)}@media (hover:none){.mk-hit:hover{fill:transparent}}.small-pt-hit:focus{outline:none}.small-pt-hit:focus-visible{outline:none;stroke:var(--ochre);stroke-width:2px;fill:rgba(176,117,42,0.10)}@media (hover:hover) and (pointer:fine){.small-pt-hit:hover,.small-pt-hit:hover ~ .small-pt{fill:rgba(138,46,29,0.14)}}.map-label{font-family:var(--code);text-transform:uppercase;letter-spacing:0.05em;fill:var(--ink);pointer-events:none;text-anchor:middle;paint-order:stroke;stroke:var(--bg);stroke-width:0.16em;stroke-linejoin:round}.contour{fill:none;stroke:var(--ox-bright);stroke-width:2.6px;pointer-events:none;stroke-linejoin:round;stroke-linecap:round}.click-ripple{fill:none;stroke:var(--ox);stroke-width:2;opacity:0.7;transform-box:fill-box;transform-origin:center;animation:clickRipple 620ms var(--ease-out) forwards;pointer-events:none}@keyframes clickRipple{from{opacity:0.7;transform:scale(0.2)}to{opacity:0;transform:scale(3.2)}}.zoom-hint{position:absolute;left:14px;bottom:12px;z-index:3;padding:6px 10px;font-family:var(--code);font-size:12px;letter-spacing:0.04em;color:var(--body);background:var(--surface);border:1px solid var(--hair)}.backbtn{position:absolute;top:12px;left:14px;z-index:3;display:none;align-items:center;gap:7px;min-height:44px;padding:8px 13px;cursor:pointer;color:var(--ink);background:var(--bg);border:1px solid var(--hair-2);font-family:var(--code);font-size:12px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;transition:background 160ms ease,color 160ms ease,border-color 160ms ease}.backbtn .i{transform:scaleX(-1)}@media (hover:hover) and (pointer:fine){.backbtn:hover{background:var(--ink);color:var(--surface);border-color:var(--ink)}}.map-tip{position:absolute;z-index:5;pointer-events:none;white-space:nowrap;background:var(--ink);color:var(--bg);font-family:var(--code);font-size:11px;letter-spacing:0.03em;padding:5px 9px;opacity:0;transform:translate(-50%,calc(-100% - 10px)) scale(0.96);transition:opacity 140ms ease,transform 140ms ease}.map-tip.show{opacity:1;transform:translate(-50%,calc(-100% - 10px)) scale(1)}.map-tip::after{content:'';position:absolute;left:50%;top:100%;transform:translateX(-50%);border:5px solid transparent;border-top-color:var(--ink)}.map-panel{border-left:1px solid var(--hair);padding:20px;min-height:420px;display:flex;flex-direction:column;position:relative;overflow:hidden}@media (max-width:860px){.map-panel{border-left:none;border-top:1px solid var(--hair);min-height:0}}.panel-inner{display:flex;flex-direction:column;flex:1;animation:panelIn 320ms var(--ease-out) both}@keyframes panelIn{from{transform:translateY(6px)}to{transform:none}}.p-kicker{font-family:var(--code);font-size:11px;font-weight:700;letter-spacing:0.11em;text-transform:uppercase;color:var(--ox);margin-bottom:7px}.p-title{font-family:var(--label);text-transform:uppercase;font-weight:700;font-size:25px;line-height:1.04;color:var(--ink);letter-spacing:0.012em;margin:0}.p-role{font-family:var(--code);font-size:11px;text-transform:uppercase;letter-spacing:0.05em;color:var(--meta);margin:6px 0 12px;line-height:1.6}.p-note{font-size:14.5px;color:var(--body);line-height:1.6;margin:0 0 14px}.p-note b{color:var(--ink);font-weight:700}.apm-chips{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 14px}.apm{display:inline-flex;flex-wrap:wrap;align-items:center;max-width:100%;gap:8px;padding:6px 11px 6px 7px;font-size:13px;background:var(--surface);border:1px solid var(--hair-2);transform:translateY(4px);transition:border-color 160ms ease,transform 260ms var(--ease-out)}.apm.in{transform:none}.apm .mono{width:22px;height:22px;border-radius:3px;flex:none;display:inline-flex;align-items:center;justify-content:center;background:var(--ink);color:var(--surface);font-size:11px;font-weight:700;letter-spacing:0.04em}.apm .logo{position:relative;display:block;flex:none;overflow:hidden;background:var(--surface)}.apm .logo img{position:absolute;display:block;max-width:none}.apm .ty{font-family:var(--code);font-size:11px;text-transform:uppercase;letter-spacing:0.04em;color:var(--meta);border-left:1px solid var(--hair);padding-left:8px;margin-left:2px}.mlist{list-style:none;margin:0;padding:0}.mlist li{border-bottom:1px solid var(--hair)}.mlist button{width:100%;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 4px;cursor:pointer;background:none;border:none;font:inherit;color:inherit;text-align:left;transition:background 160ms ease}@media (hover:hover) and (pointer:fine){.mlist button:hover{background:var(--ox-pale)}}.mlist .nm{font-weight:600;font-size:15px;color:var(--ink)}.mlist .ct{display:inline-flex;align-items:center;gap:7px;font-family:var(--code);font-size:11px;letter-spacing:0.04em;color:var(--meta);white-space:nowrap}.mlist .ct .i{color:var(--ox);font-size:13px}.p-foot{margin-top:auto;padding-top:14px;border-top:1px solid var(--hair);font-size:12.5px;color:var(--meta);line-height:1.55}.map-narrative{display:grid;grid-template-columns:1fr;gap:16px;padding:16px clamp(16px,2.2vw,22px);border-top:1px solid var(--hair);background:var(--sunk)}.mn h4{font-family:var(--label);text-transform:uppercase;font-weight:700;font-size:17px;letter-spacing:0.02em;color:var(--ink);margin:0 0 5px}.mn p{font-size:14px;color:var(--body);line-height:1.6;margin:0}@media (max-width:480px){.map-topbar{padding:10px 14px}.map-key{display:none}}.map-noscript{display:none;padding:34px 24px;text-align:center;color:var(--body);font-size:14.5px}html:not(.js) svg.map,html:not(.js) .zoom-hint,html:not(.js) .backbtn,html:not(.js) .map-tip,html:not(.js) .zoomer{display:none}html:not(.js) .map-noscript{display:block}html:not(.js) .map-stage{min-height:0}.org-chip{flex:none;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:6px;background:var(--sunk);border:1px solid var(--hair-2);overflow:hidden}.org-chip .mg{font-family:var(--label);font-weight:700;font-size:17px;line-height:1;letter-spacing:0.02em;text-transform:uppercase;color:var(--body)}.org-chip.n1 .mg{font-size:23px}.org-chip.n3 .mg{font-size:14px}.org-chip.has-img{background:var(--surface);padding:4px 7px;width:auto;min-width:40px;max-width:118px}.org-chip.has-img img{display:block;width:auto;height:auto;max-width:100%;max-height:32px;object-fit:contain}@media (max-width:480px){.org-chip{width:34px;height:34px;border-radius:5px}.org-chip.has-img{width:auto;min-width:34px;max-width:96px;padding:3px 6px}.org-chip.has-img img{max-height:26px}.edu.deflist dd .org-chip,.edu.deflist dd .org-chip.has-img{width:66px;max-width:66px}.edu.deflist dd{gap:10px}.org-chip .mg{font-size:15px}.org-chip.n1 .mg{font-size:20px}.org-chip.n3 .mg{font-size:12.5px}}.roles{border-top:2px solid var(--ink)}.role{display:grid;grid-template-columns:232px minmax(0,1fr);gap:clamp(18px,2.6vw,36px);padding:26px 0;border-bottom:1px solid var(--hair)}.role .r-when{position:relative;padding-left:22px;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.role .r-who{min-width:0}.role .r-when .dot{position:absolute;left:0;top:7px;width:11px;height:11px;border-radius:50%;background:var(--ox)}.role .company{display:block;font-family:var(--label);text-transform:uppercase;font-weight:700;font-size:21px;line-height:1.05;color:var(--ink);letter-spacing:0.012em}.role .dates{display:block;font-family:var(--code);font-size:11px;letter-spacing:0.07em;color:var(--meta);margin-top:7px;line-height:1.7}.role .note{display:block;font-size:13.5px;color:var(--meta);margin-top:8px;line-height:1.5}.role h3{font-family:var(--label);text-transform:uppercase;font-weight:700;font-size:25px;line-height:1.05;color:var(--ink);letter-spacing:0.012em}.role .r-stat{display:block;font-family:var(--display);font-size:clamp(24px,2.6vw,31px);line-height:1.05;color:var(--ox);letter-spacing:0.014em;margin:11px 0 4px;font-variant-numeric:tabular-nums}.role ul{list-style:none;padding-left:0;margin-top:10px}.role li{position:relative;padding-left:20px;margin-top:0.5em;font-size:15.5px;color:var(--body);line-height:1.5}.role li::before{content:'';position:absolute;left:2px;top:0.6em;width:6px;height:6px;border-radius:50%;background:var(--hair-2)}@media (max-width:760px){.role{grid-template-columns:minmax(0,1fr);gap:12px}.role h3{font-size:23px}}.edu.deflist dt{font-family:var(--code);font-size:12px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:var(--meta);padding-top:3px}.edu.deflist dd{display:flex;align-items:flex-start;gap:14px}.edu.deflist dd .org-chip,.edu.deflist dd .org-chip.has-img{flex:none;width:96px;max-width:96px}.edu.deflist dd .edu-txt{display:block;min-width:0}.edu.deflist dd .inst{display:block;font-family:var(--label);text-transform:uppercase;font-weight:700;font-size:21px;line-height:1.08;color:var(--ink);letter-spacing:0.012em}.edu.deflist dd .detail{display:block;color:var(--body);font-size:15.5px;margin-top:4px;line-height:1.5}.awards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid var(--hair);margin-top:14px}.awards .aw{padding:15px 18px 15px 0;border-bottom:1px solid var(--hair);border-right:1px solid var(--hair)}.awards .aw:nth-child(4n){border-right:none}@media (max-width:900px){.awards{grid-template-columns:repeat(2,minmax(0,1fr))}.awards .aw:nth-child(2n){border-right:none}}@media (max-width:460px){.awards{grid-template-columns:minmax(0,1fr)}.awards .aw{border-right:none}}.awards .aw b{display:block;font-family:var(--label);text-transform:uppercase;font-weight:700;font-size:20px;line-height:1.05;color:var(--ink);letter-spacing:0.012em}.awards .aw span{display:block;font-family:var(--code);font-size:11px;letter-spacing:0.07em;text-transform:uppercase;color:var(--meta);margin-top:6px}.langs{display:flex;gap:clamp(26px,5vw,56px);flex-wrap:wrap;margin-top:14px}.langs .l-name{font-family:var(--label);text-transform:uppercase;font-weight:700;font-size:20px;line-height:1.05;color:var(--ink);letter-spacing:0.012em}.langs .l-level{font-family:var(--code);font-size:11px;letter-spacing:0.07em;text-transform:uppercase;color:var(--meta);margin-top:5px}.cv-sub-lbl{margin-top:clamp(30px,4vw,44px);display:inline-flex}@media (prefers-reduced-motion:reduce){.land-reveal,.panel-inner,.apm,.click-ripple{animation:none!important;transform:none!important}.apm{transition:none}.drawer>summary .i{transition:none}.zbtn{transition:none}}